package com.hoshiicloud.user.neo4j.node;

import com.hoshiicloud.user.neo4j.node.base.RObject;
import com.hoshiicloud.user.neo4j.node.relation.REdge;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.HashMap;
import java.util.Map;

/**
 * 节点
 * @author yukun24@126.com
 * @blob   http://blog.csdn.net/appleyk
 * @date   2018年5月12日-下午1:58:59
 */
@Data
public class RNode {

	/**
	 * 节点的uuid == 对应其他数据库中的主键
	 */
	@ApiModelProperty(value = "对应其他数据库中的主键")
	private Long uuid;

	/**
	 * 节点标签名称 == Node Labels
	 */
	@ApiModelProperty(value = "名称")
	private String label;

	/**
	 * 上级名称
	 */
	@ApiModelProperty(value = "上级名称")
	private String parentLabel;

	/**
	 * 节点属性键值对 == Property Keys
	 */
	@ApiModelProperty(value = "json对象,比如：{id:#id,name:#名称#,code:#代码#,...}")
	private Map<String, Object> properties;


	public RNode() {
		properties = new HashMap<>();
	}

}
